//
// Created by francklinson on 2021/11/26 AT 10:40.
// May Saint Diana bless you!
//

#include <boost/shared_array.hpp>
#include <iostream>
/**
 * 共享数组的行为类似于共享指针。 关键不同在于共享数组在析构时，默认使用 delete[] 操作符来释放所含的对象。
 * 因为这个操作符只能用于数组对象，共享数组必须通过动态分配的数组的地址来初始化。
 * @return
 */
int main() {
    boost::shared_array<int> i1(new int[2]);
    boost::shared_array<int> i2(i1);
    i1[0] = 1;
    std::cout << i2[0] << std::endl;
}
